是的。以下是高德地圖的簡介:
高德是中國領先的數字地圖內容、導航和位置服務解決方案提供商。公司2010年登陸美國納斯達克全球精選市場(NasdaqAMAP)。高德擁有導航電子地圖甲級測繪資質、測繪航空攝影甲級資質和互聯網地圖服務甲級測繪資質“三甲”資質,其優質的電子地圖數據庫成為公司的核心競爭力。
使用方法:
1、打開手機的位置信息或gps;
2、打開高德地圖,一個圓前帶個三角形的是當前所在位置,選擇“路線”;
3、高德地圖上有3個圖標,兩個車型圖和一個人型圖,分別代表私家車、公交車和步行,“我的位置”就是當前所在位置,默認下是“我的位置”,選擇“輸入終點站”;
4、輸入終點站,點擊搜索;
5、出現詳細的路線,可根據自己情況選擇。
1,首先需要進入高德地圖,然后點擊賬號頭像,顯示如下圖所示。
2,然后進入個人資料頁面,點擊設置按鈕,如下圖所示。
3,接下來在設置界面點擊導航設置,如下圖所示。
4,再然后在導航設置中將優先使用離線導航關閉,如下圖所示。
5,下面進入設置界面,選擇隱私,如下圖所示。
6,在隱私界面選擇定位服務進入,如下圖所示。
7,在定位服務中選擇高德地圖,如下圖所示。
8,進定位服務選擇為始終,同時打開你的wifi和數據網絡。如下圖所示。
可以的,但是前提是手機需要越獄,在/var/mobile/Applications文件夾下找到谷歌地圖文件夾,進入后打開Google Maps.APP文件夾,從網上下載一個谷歌地圖替換文件包將文件夾內替換原文件,重啟一下桌面就OK了,最好是進入cydia安裝一個可以重啟桌面的插件后就有顯示了,必須重啟桌面才有效,不重啟無效;
ios6之前蘋果用的都是Google地圖,之后都是自家地圖,在國內的話,使用的是高德地圖的數據,這個是系統自帶的;
用 isLocationOutOfChina 判斷之前,你先把高德(火星)轉成 WGS-84。
#import "TQLocationConverter.h"
#import <math.h>
+#import <UIKit/UIGeometry.h>
static 買粉絲nst double a = 6378245.0;
static 買粉絲nst double ee = 0.00669342162296594323;
@@ -131,12 +132,216 @@ static bool isContains(CLLocationCoordinate2D point, CLLocationCoordinate2D p1,
/**
* 判斷是不是在中國
+ * 用引射線法判斷 點是否在多邊形內部
+ * 算法參考:買粉絲://買粉絲.買粉絲blogs.買粉絲/luxiaoxun/p/3722358.買粉絲
*/
-+(BOOL)isLocationOutOfChina:(CLLocationCoordinate2D)location
-{
- if (location.longitude < 72.004 || location.longitude > 137.8347 || location.latitude < 0.8293 || location.latitude > 55.8271)
- return YES;
- return NO;
++ (BOOL)isLocationOutOfChina:(CLLocationCoordinate2D)location {
+ CGPoint point = CGPointMake(location.latitude, location.longitude);
+ BOOL oddFlag = NO;
+ NSInteger j = [self polygonOfChina].買粉絲unt - 1;
+ for (NSInteger i = 0; i < [self polygonOfChina].買粉絲unt; i++) {
+ CGPoint polygonPointi = [[self polygonOfChina][i] CGPointValue];
+ CGPoint polygonPointj = [[self polygonOfChina][j] CGPointValue];
+ if (((polygonPointi.y < point.y && polygonPointj.y >= point.y) ||
+ (polygonPointj.y < point.y && polygonPointi.y >= point.y)) &&
+ (polygonPointi.x <= point.x || polygonPointj.x <= point.x)) {
+ oddFlag ^= (polygonPointi.x +
+ (point.y - polygonPointi.y) /
+ (polygonPointj.y - polygonPointi.y) *
+ (polygonPointj.x - polygonPointi.x) <
+ point.x);
+ }
+ j = i;
+ }
+ return !oddFlag;
+}
+
+// 中國大陸多邊形,用于判斷坐標是否在中國
+// 因為港澳臺地區使用WGS坐標,所以多邊形不包含港澳臺地區