标签: geocode

国家/城市/州验证

我想使用PHP和jQuery做以下事情

https://www.careerbuilder.com/share/register.aspx?sc_cmp1=JS_LoginASPX_RegNow

脚步

  1. 从下拉列表中选择一个国家/地区.
  2. 城市下拉列表将自动填充所选国家/地区的城市列表.
  3. 如果该国家/地区可用,则状态列表将显示该国家/地区的所有州列表.

然后我需要验证选定的城市,州和国家.

你有什么想法?

提前致谢

php validation jquery geocode

2
推荐指数
1
解决办法
8410
查看次数

使用PHP echo的IP Geocode

我正在尝试以表单输入值显示用户国家/地区(基于他们的IP).

这是我到目前为止的代码..

<input style="display:block" type="text" name="country" id="country" value="<?php               
$pageContent = file_get_contents('http://freegeoip.net/json/echo $_SERVER['REMOTE_ADDR']');
$parsedJson  = json_decode($pageContent);
echo $parsedJson->country_name; ?>" />
Run Code Online (Sandbox Code Playgroud)

我正在使用PHP JSON-decode从"http://freegeoip.net/json/(IP ADDRESS)"获取数据.

该网站对IP地址进行地理编码并返回国家/地区名称.

我想要做的是能够将用户IP地址替换为该网址,然后返回用户的国家/地区名称.我能想到的最好方法是使用

<?php echo $_SERVER['REMOTE_ADDR']; ?> 
Run Code Online (Sandbox Code Playgroud)

但当我把它放进去时,我得到一个服务器错误.

我该怎么做呢?

php forms ip input geocode

2
推荐指数
1
解决办法
6257
查看次数

Google Maps Geocode API,如何使用您的API密钥进行访问?

根据Google Map的Geocode API文档:

https://developers.google.com/maps/documentation/geocoding/index#GeocodingRequests

你可以简单地调用地理编码请求地址,如下所示:

http://maps.googleapis.com/maps/api/geocode/json?address=1600+Amphitheatre+Parkway,+Mountain+View,+CA&sensor=false

但是,根据此部分,每天有2500个请求的使用限制.

  • 由于请求网址不包含任何类型的API密钥参数,因此Google如何跟踪查询限制?它只是客户端的IP地址吗?
  • 我有一个Google Maps API v3密钥,表示存在" 礼貌限制:每天25,000个请求 ".这与Geocoding API有什么不同?或者我可以以某种方式将我的Google Maps API密钥与Geocoding API一起使用,这样我每天可能会发出超过2500个请求吗?

google-maps google-maps-api-3 geocode google-geocoder

2
推荐指数
1
解决办法
3915
查看次数

java.io.IOException运行我的android程序时找不到服务

当我运行我的android项目时,我的一个用于地理编码的类显示了一个io异常,比如服务不可用我找不到这里的错误,请有人帮我解决这个问题

我的课

String addressInput  = "Santa Clara";

geocoder = new Geocoder(Find_Tab_MainActivity.this);
    List<Address> address;

    address = geocoder.getFromLocationName(addressInput,5);
    if (address == null) {
        alert.showAlertDialog(Find_Tab_MainActivity.this, "Places Error",
                              "Sorry error occured.",
                              false);
    }
    else{
        Address location = address.get(0);
        latitude = location.getLatitude();
        longitude = location.getLongitude();

        System.out.println("radius:");
        nearPlaces = googlePlaces.Keywordsearch(latitude,longitude,radius+40000,"parking",type);
Run Code Online (Sandbox Code Playgroud)

logcat的

   03-07 12:55:09.752: D/Your Location(3625): latitude:37.422005, longitude: -122.084095
    03-07 12:55:09.812: W/System.err(3625): java.io.IOException: Service not Available
    03-07 12:55:09.862: W/System.err(3625):     at android.location.Geocoder.getFromLocationName(Geocoder.java:178)
    03-07 12:55:09.872: W/System.err(3625):     at com.kodspider.parkon.Find_Tab_MainActivity$LoadPlaces.doInBackground(Find_Tab_MainActivity.java:174)
    03-07 12:55:09.872: W/System.err(3625):     at com.kodspider.parkon.Find_Tab_MainActivity$LoadPlaces.doInBackground(Find_Tab_MainActivity.java:1)
    03-07 12:55:09.872: W/System.err(3625):     at android.os.AsyncTask$2.call(AsyncTask.java:185)
    03-07 …
Run Code Online (Sandbox Code Playgroud)

android ioexception geocode

2
推荐指数
1
解决办法
8172
查看次数

Swift:用于地理编码的递归异步循环

一次只能发生一个 GeoCode 请求,而且它们是异步的,因此我需要在前一个请求完成后立即开始下一个请求。我让它像这样工作:

func one() {
        let geocoder = CLGeocoder()
        let one = myPlacesFakeData[0]

        geocoder.geocodeAddressString(one.address, completionHandler: { (placemarks, error) in
            if let error = error {
                print("Unable to Reverse Geocode Location (\(error))")
            } else {
                if let placemarks = placemarks, let placemark = placemarks.first {
                    myPlacesFakeData[0].latitude = placemark.location?.coordinate.latitude
                    myPlacesFakeData[0].longitude = placemark.location?.coordinate.longitude
                } else {
                    print("No Matching Address Found")
                }
            }

            self.two()
        })
    }

    func two() {
        let geocoder = CLGeocoder()
        let two = myPlacesFakeData[1]

        geocoder.geocodeAddressString(two.address, completionHandler: { (placemarks, error) in …
Run Code Online (Sandbox Code Playgroud)

recursion geocode swift

2
推荐指数
1
解决办法
797
查看次数

R中的地址解析IP地址

我已经使用freegeoip.net编写了以下简短代码,以实现IP地址的地理编码自动化(默认情况下每小时15,000个查询;优质的服务!):

> library(RCurl)
Loading required package: bitops
> ip.lst = 
c("193.198.38.10","91.93.52.105","134.76.194.180","46.183.103.8")
> q = do.call(rbind, lapply(ip.lst, function(x){ 
  try( data.frame(t(strsplit(getURI(paste0("freegeoip.net/csv/", x)), ",")[[1]]), stringsAsFactors = FALSE) ) 
}))
> names(q) = c("ip","country_code","country_name","region_code","region_name","city","zip_code","time_zone","latitude","longitude","metro_code")
> str(q)
'data.frame':   4 obs. of  11 variables:
$ ip          : chr  "193.198.38.10" "91.93.52.105" "134.76.194.180" "46.183.103.8"
$ country_code: chr  "HR" "TR" "DE" "DE"
$ country_name: chr  "Croatia" "Turkey" "Germany" "Germany"
$ region_code : chr  "" "06" "NI" ""
$ region_name : chr  "" "Ankara" "Lower Saxony" ""
$ city        : …
Run Code Online (Sandbox Code Playgroud)

ip r geocode rcurl

2
推荐指数
1
解决办法
713
查看次数

使用纬度和经度找出POI(2公里以内)

我有一个数据集,其中包含Zipcode以及lat和log.我想从该纬度和经度中找出医院/银行列表(2公里内).

怎么做?

Long/Lat数据看起来像

store_zip   lon lat
410710    73.8248981    18.5154681
410209    73.0907       19.0218215
400034    72.8148177    18.9724162
400001    72.836334     18.9385352
400102    72.834424     19.1418961
400066    72.8635299    19.2313448
400078    72.9327444    19.1570343
400078    72.9327444    19.1570343
400007    72.8133825    18.9618411
400050    72.8299518    19.0551695
400062    72.8426858    19.1593396
400083    72.9374227    19.1166191
400603    72.9781047    19.1834148
401107    72.8929       19.2762702
401105    72.8663173    19.3053477
400703    72.9992013    19.0793547
401209          NA          NA
401203    72.7983705    19.4166761
400612    73.0287209    19.1799265
400612    73.0287209    19.1799265
400612    73.0287209    19.1799265
Run Code Online (Sandbox Code Playgroud)

r latitude-longitude geocode ggmap

1
推荐指数
1
解决办法
227
查看次数

受限Google API密钥在反向地理编码中不起作用

我已经开发了具有Google Api的iPhone应用程序 https://maps.googleapis.com/maps/api/geocode/json?latlng=%f,%f&key=API_KEY

如果我使用Public apikey,那么它可以正常工作,但是当我从google concol生成严格的api密钥时,api无法正常工作并给出错误

    {
   "error_message" : "This IP, site or mobile application is not authorized to use this API key. Request received from IP address 27.109.**.**, with empty referer",
   "results" : [],
   "status" : "REQUEST_DENIED"
}
Run Code Online (Sandbox Code Playgroud)

生成受限的Api密钥时,我添加了有效的捆绑包ID。请给我解决方案,谢谢。

google-maps api-key google-maps-api-3 geocode google-geocoding-api

1
推荐指数
1
解决办法
632
查看次数

表单上的地理编码提交

我搜索过一些支持论坛,但仍然无法找到我正在寻找的答案.基本上,我在我的网站上有一个用户注册表.当用户单击"提交"时,它会将其数据保存在mySQL数据库中,并将其重定向到另一个页面.很简单.

但是我希望有另一个页面,其中有一个带有标记的地图,用于每个注册用户的大致位置(城市,州,国家).

如果要求用户输入自己的经度和经度,这并不难.但谁拥有那些信息随时可用???

当用户点击"提交"时,三个输入字段被合并为一个变量($ address).我怎样才能对该变量进行地理编码($ address),并将其输出到另外两个变量($ lat和$ lng)?希望在mysql_connect之前执行此操作,这样我就可以准备好插入到mySQL数据库表中.


$first_name=$_POST['first_name'];
$last_name=$_POST['last_name'];
$status=$_POST['status'];
$service=$_POST['service'];
$rank=$_POST['rank'];
$specialty=$_POST['specialty'];
$address=$_POST['city'] . ',' . $_POST['state'] . ',' . $_POST['country'];
$city=$_POST['city'];
$state=$_POST['state'];
$country=$_POST['country'];
$email=$_POST['email'];

mysql_connect($host,$username,$password) or die("Unable to connect to database"); @mysql_select_db($database) or die("Unable to select database");

$query = "INSERT INTO $table VALUES ('','$first_name','$last_name','$status','$service','$rank','$speciality','$address','$city','$state','$country','','','$email')"; mysql_query($query);

任何帮助将非常感激!!!运行PHP和mySQL.

php sql forms submit geocode

0
推荐指数
1
解决办法
911
查看次数

使用Python(Google Maps API)从地址解析结果列表中提取经纬度

当提供完整或部分地址时,我尝试将Google Maps API与GoogleMaps Python库一起使用来对纬度/经度进行地理编码(在此示例中,我使用的是城市/州,但是我也有仅包含zip的数据集我将需要使用它的代码)。

 import googlemaps
 gmaps = googlemaps.Client(key=[insert API key here])
 geocode_result = gmaps.geocode('Sacramento, CA')
 print(geocode_result)

Result:[{u'geometry': {u'location_type': u'APPROXIMATE', u'bounds': {u'northeast': {u'lat': 38.685507, u'lng': -121.325705}, u'southwest': {u'lat': 38.437574, u'lng': -121.56012}}, u'viewport': {u'northeast': {u'lat': 38.685507, u'lng': -121.325705}, u'southwest': {u'lat': 38.437574, u'lng': -121.56012}}, u'location': {u'lat': 38.5815719, u'lng': -121.4943996}}, u'address_components': [{u'long_name': u'Sacramento', u'types': [u'locality', u'political'], u'short_name': u'Sacramento'}, {u'long_name': u'Sacramento County', u'types': [u'administrative_area_level_2', u'political'], u'short_name': u'Sacramento County'}, {u'long_name': u'California', u'types': [u'administrative_area_level_1', u'political'], u'short_name': u'CA'}, {u'long_name': u'United States', u'types': [u'country', u'political'], u'short_name': u'US'}], u'place_id': …
Run Code Online (Sandbox Code Playgroud)

list google-maps-api-2 geocode python-2.7 matplotlib-basemap

0
推荐指数
1
解决办法
3799
查看次数

使用Google Geocoding API(或类似)实现地址查找

我想在我的网站上添加一个功能,客户可以在其中输入邮政编码,并使用Google地理编码或开源/ Bing等效自动查找地址.

有没有人得到任何示例代码或知道一个好的指导我可以做到这一点?

如果使用jQuery完成甚至更好:)

提前谢谢了

达伦

api postal-code geocode

-2
推荐指数
1
解决办法
2万
查看次数