ajax.php 代码:
$address = $_GET['address']; $xml = file_get_contents('https://maps-api-ssl.google.com/maps/api/geocode/xml?address='.urlencode($address).'&sensor=false'); $arr = xml2array($xml); $output = $arr['GeocodeResponse']['status'];
主要是利用了谷歌接 口:https://maps-api-ssl.google.com/maps/api/geocode /xml?address=Frankfurstein+ring+105a,M%C3%BCnchen,de, 80000,&sensor=false&client=gme-kickzag&signature=VF930KLrbu98sKKLqIjn4adIoTs= (from http://blog.mgm-tp.com/2011/08/address-validation-with-geocoding/)
1. 代码虽短,但是有想象力,比如可以制作一个表单,提交之后验证地址。亦或者通过ajax传递一个城市的名字(当然,中国的城市必须用全拼,例如 beijing 或者 beijing shi)来验证这个城市是否有效:
$(document).on('submit', 'form', function () { $.ajaxSetup({async:false}); var $output = false; var $city = encodeURIComponent($.trim($('#inputAim_city').val())); $.post('ajax.php','address='+$city,function(data) { if(data!='OK'){ if(confirm('不能找到地址'+$city+', 你想继续更新吗?'))$output = true; } else $output = true; }); return $output; });
2. 防止空格错误,php传递参数是一定要使用 urlencode函数,否则很容易出错
3. 有人说可以通过天气预报网站的接口进行判断,方法类似,就看谁的数据库更强大了。
$city = 'test'; $data = file_get_contents('http://www.weather-forecast.com/locations/ac_location_name?query='.$city); if (strlen($data) > 6) { echo ucfirst($city)." is valid!"; } else { echo ucfirst($city)." is not valid!"; }
(from: http://stackoverflow.com/a/25223140)
相关推荐
Laravel开发-google-geocoding 用于Laravel的谷歌地理编码API集成
尽管名字很长,但它是一个很小的Ruby库,可以通过Google Geocoding API或MelissaData快速标准化邮政地址。 因此,如果您有在线商店,并且需要验证送货地址,则可以考虑使用此库。 那不是什么 这不是对地址或位置...
这可用于执行地址验证,用户输入地址的实时映射,距离计算等。 请参阅最新。 :warning: 有关MapQuest的潜在问题( #29 ),具有解决方法。 如果您想帮助解决该问题,欢迎参加PR。 安装 通过nuget安装: ...
地理编码器 GoLang软件包,提供了一种使用Google Geocoding API的简便方法。 通过以下链接查看有关Google Geocoding API的更多信息: : 您可以使用go get: go get github.com/kelvins/geocoder用法用法示例: ...
通讯录Api 这是用于注册地址和搜索地理位置的api。... 它是使用Java 11 + SpringBoot + MongoDB + Docker构建的RESTful API,除了使用Google Geocoding API查找地址的实际经度和纬度外,还提供Rest功能来存储地址。
Google Geocoing 类库(C#). 兼容caching機制, 及資料庫寫入 http://gglgeo.codeplex.com/
百度Geocoding API与Route Matrix API调用代码(Java源码).rar Java代码后台调用Route Matrix API v1.0;Route Matrix API v2.0;Geocoding API
WeatherFore 使用OpenWeatherMap API和Google Geocoding API的天气应用,可以提供未来五天的天气预报
文档: https://www.serviceobjects.com/developers/tools-and-applications. 地址验证服务: https://www.serviceobjects.com/products/address-geocoding/usps-address-validation. 服务对象网站: ...
谷歌地图最新版(第三版)开发api工具 第三版API的主要功能有: 1、支持Chrome、iPhone Safari和Android手机上使用。 2、不在需要API keys,这样用户可以将代码集成进入RSS阅读器,并且不会出现错误。 3、...
rev_geocoding.0
谷歌地理编码服务 适用于Reekoh IoT平台的Google Geocoding API服务插件。 将Reekoh实例集成到Google的Geocoding API中,以进行反向和正向地理编码。
适用于Alfred 2的Google Maps API地理编码工作流程
#CF-Google-Geocoding Google 地理编码 API 的 CFML 包装器。 使用此组件可以很容易地获取已知地址的地理编码(纬度/经度)。 或者,如果您愿意,提供地理编码并获得最接近的匹配地址。 要从 Google checkout 了解...
javascriptGoogleGeocodingTest 这是一个针对Google Geocoding API进行功能测试的项目。 项目是用JavaScript编写的测试设计选择运行测试先决条件:已安装Node.js 14.16.0(截至撰写本文时14.16.0是Node.js的最新版本...
Google Maps GeoCoding API 单元测试数据库,列表,片段和 要求的要求: Android 4及更高版本 使用Google Maps GeoCoding API 用户界面在搜索过程中响应 结果按收到的顺序列出 如果results.size> 1,则添加“在...
谷歌地理编码 用于服务的 Java API。 用法 将依赖项添加到您的 Maven POM: < groupId>com.bytebybyte</ groupId> < artifactId>google-geocoding < version>3.0.0 </ dependency>
geocoding.py 使用Geocoder API对地址进行地址编码的强大Python函数(@DenisCarriere的信用, //geocoder.readthedocs.io/)。 该函数查询各种地理编码服务,直到返回有效坐标为止。 建议用户对Google地理编码API的...
LMGeocoder是使用Google Geocoding API和Apple iOS Geocoding Framework进行地理编码和反向地理编码的简单包装。 产品特点 地理编码和反向地理编码的包装,以及基于块的编码。 同时使用Google Geocoding API和Apple...
反向地理编码 反向地理编码以使用Google Location and Places Web API获取位置地址