我想整理一个PHP脚本来解决城市名称(没有其他需要),只有一个国家(IRAN)具有良好的解决方案.由于我必须多次查询数据库,因此最好通过可下载的本地版本.我已经阅读了stackoverflow上的大部分帖子,因为现在我已经测试了这些:
任何好主意都会非常感激.
我需要 Java 或 Ruby 的客户端 API。我更希望这只是本地的。事实上,这甚至可能不是 IP,而更像是数据库导入。问题是我无法使用基于 Web 服务的服务,因为这对我来说 I/O 太大了。
注意:通过地理位置,我真正需要的最多只是国家/地区。我也接受实际的纬度/经度坐标。
我开发了一个网站www.tenxian.com.
它有三种语言版本,英语,日语和中文.如何编写有效的PHP程序,可以根据访问者的IP地址自动选择语言版本?
如果我使用"if-else",代码将会非常复杂; 如果我使用switch-case,如何写它,因为应该处理的数据是IP范围,而不是特定的数字.此外,我不知道这些IP范围
最简单的方法是什么?
谁是一些声誉良好且/或稳定的geo-ip定位服务提供商?我正在指出一个需要这个功能的应用程序,每当我谷歌geo-ip时,我都会获得大量的点击量,但是很难说出合法的提供商是谁以及谁是那些一夜之间的人.
理想情况下,我希望能够在不调用外部API(即常规数据库更新)的情况下运行,但有兴趣了解提供实时/ http服务的提供商的经验.如果它在PHP中运行会很好,但只要它可以在*nix环境中运行就可以了.我更喜欢来自信誉良好的提供商的付费服务,而不是明天可能消失的真棒免费服务(欢迎免费服务,只是说服我,他们不会消失).
我试图通过AJAX返回一个PHP页面,它总是在Chrome中加载.在Firefox中,它加载大约5%的时间,有时加载没有任何JS/PHP错误.我只是在没有CSS的情况下直接回复html.
这是我的Ajax:
if(geo_position_js.init()){
geo_position_js.getCurrentPosition(displayPosition,error_callback,{enableHighAccuracy:true,options:5000});
}
else{
alert("Functionality not available");
}
function error_callback(p)
{
alert('error='+p.message);
}
function displayPosition(loc) {
var mylat = loc.coords.latitude;
var mylong = loc.coords.longitude;
$.ajax({
type: "POST",
url: "distancetest.php",
data: "long="+mylong+"&lat="+mylat,
success: function(html2){
$('#locationinfo').html(html2);
console.log(html);
}
});
}
Run Code Online (Sandbox Code Playgroud)
我的PHP基本上这样做了几次:
$query = "SELECT * FROM tbl_geo WHERE cat_id=1";
$result = mysql_query ($query) or die(mysql_error());
echo "<h2>Restaurants</h2>";
while ($row = mysql_fetch_array($result)){
if($row['lat'] != ''){
$distance = distance($_POST['lat'], $_POST['long'], $row['lat'], $row['lng'], "k");
if($distance < 2000){
$attractions[] = array('name' => $row['name'], 'address' …Run Code Online (Sandbox Code Playgroud) 我知道很多人都问过这个问题,但我认为我找不到合适的答案.我的问题是当你在firefox桌面上运行HTML 5 Geolocation API并点击共享位置它会占用你的IP地址,但它如何知道它必须使用哪些无线点,以便找到你的距离?我在家里运行应用程序,我得到准确度50米,但我去邻居谁有相同的互联网提供商和他的桌面我收到回到18公里的精度?所以,如果有人可以向我解释或指出我在哪里阅读这些信息会非常有帮助吗?
谢谢
我正在开发一个有点大的项目,最终会加载到Azure上.我们的想法是,我们将在全球拥有多个计算节点,因为我们的客户群可能很大.我的问题是:
如果我在美国,欧洲,亚洲等地有节点用于DR和负载平衡的原因,我如何将基于地理的DNS结果的想法与Azure结合起来,因为我们的应用程序只是我们URL的CNAME?
我不确定我是否完全理解使用Azure运行多个区域的一个应用程序的部署策略.有没有人有任何链接或参考,以更好地了解该模型?
Mod注意:不确定这是否应该是ServerFault,但我认为StackOverflow是一个更好的位置.
谢谢,布伦特
我在google appengine(GAE)上托管了我的网络应用程序.GAE sdk是否提供任何方法来查找IP的地理位置?如果是,请建议我该怎么做.
那里有很多软件可以提供基于IP的大致位置信息.我已经读到这是可能的,因为IP是按块分配到特定位置的,而像American Registry for Internet Numbers这样的组织管理有关它们分发位置的信息.地理定位软件查询其表.
我试图走另一条路.我想知道是否有任何提供位置的方法(通过邮政编码或DMA代码)并生成位于该位置的样本IP地址.我的在线搜索已经证明没有结果:是否有一个在线服务可以做到这一点,或者是一个分配IP的方法,这个过程可以解构为给定这个位置信息的IP吗?
我有一个IP地址列表,其中许多将来自大学网络.找出列表中哪些大学的最佳方法是什么?
ip-geolocation ×10
geolocation ×6
php ×5
ip-address ×2
java ×2
api ×1
azure ×1
geo ×1
html5 ×1
ip ×1
jquery ×1
local ×1
localization ×1
ruby ×1