我想在我的 android 应用程序中使用 geonames 网络服务只是为了学习。所以我按照这个样本
但结果我得到了这个 meaasge :
{"status":{"message":"请为每次调用添加用户名,以便地理名称能够识别调用应用程序并计算信用使用量。","value":10}}
然后我发现我必须在 GeoNames 网站上注册。所以我注册了,但什么也没发生。最后一步:如何在我的代码中显示此注册?
我想在我的 android 应用程序中使用 geonames 网络服务只是为了学习。所以我按照这个样本
但结果我得到了这个 meaasge :
{"status":{"message":"请为每次调用添加用户名,以便地理名称能够识别调用应用程序并计算信用使用量。","value":10}}
然后我发现我必须在 GeoNames 网站上注册。所以我注册了,但什么也没发生。最后一步:如何在我的代码中显示此注册?
当您转到激活链接时,页面下方有一个“启用”链接,靠近错误图标和上方菜单。单击它以启用您的帐户。
你必须通过用户名..
$(document).ready(function() {
$( "#city" ).autocomplete({
source: function( request, response ) {
$.ajax({
url: "http://ws.geonames.org/searchJSON",
dataType: "jsonp",
data: {
style: "medium",
maxRows: 10,
featureClass: "P",
continentCode: ["NA","SA","EU"],
q: request.term,
username: "demo"
},
success: function( data ) {
if( typeof(data.status) != 'undefined' ){ //An error occured
var errorObject = data;
//Now we have access to errorObject.status, errorObject.status.message and so on
//Let's do something with the error object
return; //Stop parsing function
}
response( $.map( data.geonames, function( item ) {
return {
label: item.name + (item.adminName1 ? ", " + item.adminName1 : "") + ", " + item.countryCode,
value: item.name + (item.adminName1 ? ", " + item.adminName1 : "") + ", " + item.countryCode,
lat: item.lat,
lng: item.lng
}
}));
},
});
},
//Start Search after user types...
minLength: 2,
select: function( event, ui ) {
// Set Location for map
$( '#lat' ).val( ui.item.lat );
$( '#lng' ).val( ui.item.lng );
},
close: function() {
//UI plugin not removing loading gif, lets force it
$( '#city' ).removeClass( "ui-autocomplete-loading" );
},
});
});