小编Mat*_*att的帖子

如何从文本和组件中解析自由形式的街道/邮政地址

我们主要在美国开展业务,并试图通过将所有地址字段组合到单个文本区域来改善用户体验.但是有一些问题:

  • 用户键入的地址可能不正确或采用标准格式
  • 地址必须分为部分(街道,城市,州等)来处理信用卡付款
  • 用户可以输入的不仅仅是他们的地址(比如他们的名字或公司)
  • 谷歌可以做到这一点,但服务条款和查询限制是禁止的,特别是在预算紧张的情况下

显然,这是一个常见的问题:

有没有办法将地址与周围的文本隔离并将其分解成碎片?是否有正则表达式来解析地址?

api parsing street-address

122
推荐指数
5
解决办法
9万
查看次数

世界上所有地址都有共同的街道地址数据库设计吗?

我是一名程序员,说实话,不知道世界的街道地址结构,我的国家是如何构建的:)所以哪个是存储街道地址的最佳和常见的数据库设计?它应该是如此简单易用,快速查询和动态存储世界上所有街道地址,只需一个ID识别非常
感谢

sql database-design postal-code street-address

116
推荐指数
6
解决办法
7万
查看次数

如何不使用Go将空结构编组为JSON?

我有这样的结构:

type Result struct {
    Data       MyStruct  `json:"data,omitempty"`
    Status     string    `json:"status,omitempty"`
    Reason     string    `json:"reason,omitempty"`
}
Run Code Online (Sandbox Code Playgroud)

但即使MyStruct的实例完全为空(意味着所有值都是默认值),它也被序列化为:

"data":{}
Run Code Online (Sandbox Code Playgroud)

我知道encoding/json docs指定"empty"字段是:

false,0,任何nil指针或接口值,以及长度为零的任何数组,切片,映射或字符串

但没有考虑具有所有空/默认值的结构.它的所有字段也都标有omitempty,但这没有效果.

如何让JSON包不能封送我的空结构字段?

json go

70
推荐指数
4
解决办法
4万
查看次数

如何在Go中使用相对路径打开文件?

我正在io/ioutil阅读一个小文本文件:

fileBytes, err := ioutil.ReadFile("/absolute/path/to/file.txt")
Run Code Online (Sandbox Code Playgroud)

这样做很好,但这不是完全可移植的.在我的例子中,我要打开的文件在我的GOPATH中,例如:

/Users/matt/Dev/go/src/github.com/mholt/mypackage/data/file.txt
Run Code Online (Sandbox Code Playgroud)

由于data文件夹与源代码一起使用,我只想指定相对路径:

data/file.txt
Run Code Online (Sandbox Code Playgroud)

但后来我得到了这个错误:

恐慌:打开data/file.txt:没有这样的文件或目录

如何使用相对路径打开文件,特别是如果它们与我的Go代码一起使用?

go filepath

64
推荐指数
4
解决办法
5万
查看次数

Go渠道是如何实施的?

在(简要)回顾Go语言规范,有效Go和Go内存模型后,我仍然不清楚Go渠道如何在幕后工作.

他们是什么样的结构?它们的行为类似于线程安全的队列/数组.

他们的实现是否依赖于架构?

channel go

62
推荐指数
3
解决办法
9841
查看次数

Android:反向地理编码 - getFromLocation

我想基于long/lat得到一个地址.似乎这样的事情应该有效吗?

Geocoder myLocation = Geocoder(Locale.getDefault());
    List myList = myLocation.getFromLocation(latPoint,lngPoint,1);
Run Code Online (Sandbox Code Playgroud)

问题是我不断得到:方法Geocoder(Locale)未定义类型savemaplocation

任何帮助都会有所帮助.谢谢.


谢谢,我尝试了上下文,首先是locale,然后失败并且正在查看其他一些构造函数(我曾经看过一个只提到locale).而不管,

它没有用,因为我仍然得到:方法Geocoder(Context,Locale)未定义类型savemaplocation

我有:import android.location.Geocoder;

android reverse-geocoding street-address

50
推荐指数
5
解决办法
12万
查看次数

mysql数据类型,用于电话号码和地址

我想在表格中输入电话号码,包括国家代码,分机号码

create table if not exists employee(    `   
      country_code_tel   int(11),
      tel_number         int(10),
      extension          int(10),
      mobile             bigint(20)
);
Run Code Online (Sandbox Code Playgroud)

如果tel_number大于15位,我可以使用哪种数据类型,我最好使用Bigint(20)

create table address(
      address           varchar(255),  
      city              varchar(255),
      country           varchar(255),
      post_code         int(11)
);
Run Code Online (Sandbox Code Playgroud)

例如,如果我有加拿大的国家代码,我可以使用+2或002.哪种处理更好?

谢谢你的建议.

mysql types phone-number street-address

48
推荐指数
6
解决办法
16万
查看次数

从地理编码器结果中获取城市?

从地理编码器结果中获取不同的数组内容时遇到问题.

item.formatted_address有效,但不是item.address_components.locality?

geocoder.geocode( {'address': request.term }, function(results, status) {

        response($.map(results, function(item) {

        alert(item.formatted_address+" "+item.address_components.locality)
    }            
}); 
Run Code Online (Sandbox Code Playgroud)

//返回的数组是;

 "results" : [
      {
         "address_components" : [
            {
               "long_name" : "London",
               "short_name" : "London",
               "types" : [ "locality", "political" ]
            } ],
          "formatted_address" : "Westminster, London, UK" // rest of array...
Run Code Online (Sandbox Code Playgroud)

任何帮助赞赏!

DC

google-maps geocoding city street-address

43
推荐指数
5
解决办法
8万
查看次数

如何在C中打印变量地址?

当我运行此代码.

#include <stdio.h>

void moo(int a, int *b);

int main()
{
    int x;
    int *y;

    x = 1;
    y = &x;

    printf("Address of x = %d, value of x = %d\n", &x, x);
    printf("Address of y = &d, value of y = %d, value of *y = %d\n", &y, y, *y);
    moo(9, y);
}

void moo(int a, int *b)
{
    printf("Address of a = %d, value of a = %d\n", &a, a);
    printf("Address of b = %d, value of b …
Run Code Online (Sandbox Code Playgroud)

c pointers memory-address

42
推荐指数
2
解决办法
14万
查看次数

如何在Go中转换为类型别名?

看到这个游乐场片段.

相关代码:

type somethingFuncy func(int) bool

func funcy(i int) bool {
    return i%2 == 0
}

var a interface{} = funcy

func main() {

    _ = a.(func(int) bool)  // Works

    fmt.Println("Awesome -- apparently, literally specifying the func signature works.")

    _ = a.(somethingFuncy)  // Panics

    fmt.Println("Darn -- doesn't get here. But somethingFuncy is the same signature as func(int) bool.")
}
Run Code Online (Sandbox Code Playgroud)

第一个演员通过明确声明类型来工作.但第二次演员恐慌.为什么?是否有一种干净的方式来转换为更长的功能签名?

types casting go

35
推荐指数
3
解决办法
3万
查看次数