我如何离线检查中国或不给出lat,lon数据。

时间:2016-06-06 23:59:04

标签: geocoding latitude-longitude

我可以查看中国是否给出了lat,lon GPS数据?

如果用户留在中国那么

STEP1。在离线函数中检查lat / lon

如果是真的

请求中国的googleGeocoding API

像这样......

var chinaGoogleGeocoding="http://maps.google.cn/maps/api/geocode/json?language=en&latlng=" + pos.coords.latitude + "," + pos.coords.longitude + "&key=" + Google_API_Key;

其他

var googleGeocoding =" https://maps.googleapis.com/maps/api/geocode/json?language = en& latlng =" + pos.coords.latitude +"," + pos.coords.longitude +"& key =" + Google_API_Key;

你可以告诉我吗?

我检查http://maps.google.cn在其他国家/地区工作正常。但我想只使用用户留在中国。

http://www.latlong.net

我认为中国的lat是37开始,47结束,lon是123开始,结束110

所以...

if((pos.coords.latitude> = 37&& pos.coords.latitude< = 47)&&(pos.coords.latitude> = 110&& pos.coords.latitude< = 123)) {

//中国 var chinaGoogleGeocoding =" http://maps.google.cn/maps/api/geocode/json?language = en& latlng =" + pos.coords.latitude +"," + pos.coords.longitude +"& key =" + Google_API_Key; } else { var googleGeocoding =" https://maps.googleapis.com/maps/api/geocode/json?language = en& latlng =" + pos.coords.latitude +"," + pos.coords.longitude +"& key =" + Google_API_Key; }

是不是?

1 个答案:

答案 0 :(得分:1)

通常可以通过GeoJson

之类的内容定义国家/地区

一旦定义了要定义的区域,您就可以计算您收到的坐标是否在中国定义的区域内。