gpt4 book ai didi

ruby-on-rails - 用于从字符串解析国家/城市的 Ruby gem?

转载 作者:数据小太阳 更新时间:2023-10-29 08:48:10 24 4
gpt4 key购买 nike

我正在尝试确定 Twitter 用户的城市、州和国家/地区。位置字段返回位置,但我需要解析它并以结构化格式存储此数据。

例如,如果用户简介中的位置是“伦敦”,则应将城市存储为伦敦,将国家/地区存储为英国。如果是“Albany, NY”,它应该将城市存储为 Albany,将州存储为 NY,将国家/地区存储为 USA。如果只是“NY”,则应将州存储为 NY,将国家/地区存储为 USA。如果它是“印度”,它应该将国家/地区存储为印度(没有城市或州)。显然,如果该位置是无意义的,如“外太空”,它什么也不会返回。

有没有 gem 可以做这样的事情?如果没有,有什么方法可以智能地利用某些第 3 方来做到这一点?

最佳答案

我在对 Twitter 位置进行地理本地化时遇到了同样的问题。我发现最好的免费服务是 openstreetmap

它真的很容易使用,响应是 JSON。

自己试试:http://nominatim.openstreetmap.org/search?q=london&format=json&&addressdetails=1&accept-language=en

这里是匹配“london”的第一个元素:

{
"place_id": "97592906",
"licence": "Data \u00a9 OpenStreetMap contributors, ODbL 1.0. http:\/\/www.openstreetmap.org\/copyright",
"osm_type": "relation",
"osm_id": "65606",
"boundingbox": [
"51.2867584228516",
"51.6918754577637",
"-0.510375142097473",
"0.334015518426895"
],
"lat": "51.5072759",
"lon": "-0.1276597",
"display_name": "London, Greater London, England, United Kingdom",
"class": "place",
"type": "city",
"importance": 0.9654895765402,
"icon": "http:\/\/nominatim.openstreetmap.org\/images\/mapicons\/poi_place_city.p.20.png",
"address": {
"city": "London",
"county": "London",
"state_district": "Greater London",
"state": "England",
"country": "United Kingdom",
"country_code": "gb"
}

如您所见,address 字段包含您需要的所有信息。

关于ruby-on-rails - 用于从字符串解析国家/城市的 Ruby gem?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21144797/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com