我想使用PHP和jQuery做以下事情
https://www.careerbuilder.com/share/register.aspx?sc_cmp1=JS_LoginASPX_RegNow
脚步
然后我需要验证选定的城市,州和国家.
你有什么想法?
提前致谢
我正在尝试以表单输入值显示用户国家/地区(基于他们的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)
但当我把它放进去时,我得到一个服务器错误.
我该怎么做呢?
根据Google Map的Geocode API文档:
https://developers.google.com/maps/documentation/geocoding/index#GeocodingRequests
你可以简单地调用地理编码请求地址,如下所示:
但是,根据此部分,每天有2500个请求的使用限制.
当我运行我的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) 一次只能发生一个 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) 我已经使用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) 我有一个数据集,其中包含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) 我已经开发了具有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
我搜索过一些支持论坛,但仍然无法找到我正在寻找的答案.基本上,我在我的网站上有一个用户注册表.当用户单击"提交"时,它会将其数据保存在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.
当提供完整或部分地址时,我尝试将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
我想在我的网站上添加一个功能,客户可以在其中输入邮政编码,并使用Google地理编码或开源/ Bing等效自动查找地址.
有没有人得到任何示例代码或知道一个好的指导我可以做到这一点?
如果使用jQuery完成甚至更好:)
提前谢谢了
达伦
geocode ×11
php ×3
forms ×2
google-maps ×2
ip ×2
r ×2
android ×1
api ×1
api-key ×1
ggmap ×1
input ×1
ioexception ×1
jquery ×1
list ×1
postal-code ×1
python-2.7 ×1
rcurl ×1
recursion ×1
sql ×1
submit ×1
swift ×1
validation ×1