aa
This commit is contained in:
@@ -112,6 +112,8 @@ type Coordinate struct {
|
|||||||
type ResponseResult map[string]interface{}
|
type ResponseResult map[string]interface{}
|
||||||
|
|
||||||
type API struct {
|
type API struct {
|
||||||
|
platformapi.APICookie
|
||||||
|
|
||||||
client *http.Client
|
client *http.Client
|
||||||
config *platformapi.APIConfig
|
config *platformapi.APIConfig
|
||||||
key string
|
key string
|
||||||
|
|||||||
@@ -15,6 +15,8 @@ func (a *API) AccessStorePage(fullURL string, bizParams map[string]interface{})
|
|||||||
func() *http.Request {
|
func() *http.Request {
|
||||||
var request *http.Request
|
var request *http.Request
|
||||||
request, _ = http.NewRequest(http.MethodGet, utils.GenerateGetURL(fullURL, "", bizParams), nil)
|
request, _ = http.NewRequest(http.MethodGet, utils.GenerateGetURL(fullURL, "", bizParams), nil)
|
||||||
|
request.Header.Set("Referer", "https://lbs.amap.com/")
|
||||||
|
// a.FillRequestCookies(request)
|
||||||
return request
|
return request
|
||||||
},
|
},
|
||||||
a.config,
|
a.config,
|
||||||
@@ -41,7 +43,7 @@ func (a *API) AccessStorePage(fullURL string, bizParams map[string]interface{})
|
|||||||
func (a *API) GetCoordinateFromAddressByPage(address string, cityCode int) (lng, lat float64, err error) {
|
func (a *API) GetCoordinateFromAddressByPage(address string, cityCode int) (lng, lat float64, err error) {
|
||||||
result, err := a.AccessStorePage("https://restapi.amap.com/v3/place/text", map[string]interface{}{
|
result, err := a.AccessStorePage("https://restapi.amap.com/v3/place/text", map[string]interface{}{
|
||||||
"s": "rsv3",
|
"s": "rsv3",
|
||||||
"key": "8325164e247e15eea68b59e89200988b",
|
"key": "e07ffdf58c8e8672037bef0d6cae7d4a",
|
||||||
"page": 1,
|
"page": 1,
|
||||||
"offset": 10,
|
"offset": 10,
|
||||||
"city": cityCode,
|
"city": cityCode,
|
||||||
@@ -50,8 +52,9 @@ func (a *API) GetCoordinateFromAddressByPage(address string, cityCode int) (lng,
|
|||||||
"logversion": 2.0,
|
"logversion": 2.0,
|
||||||
"sdkversion": 1.3,
|
"sdkversion": 1.3,
|
||||||
"appname": "https://lbs.amap.com/console/show/picker",
|
"appname": "https://lbs.amap.com/console/show/picker",
|
||||||
"csid": "170EFB02-7F7C-4F47-A1D5-47E98DC17ABB",
|
"csid": "7A90908C-BBA6-49FE-895E-DB70600E14F8",
|
||||||
"keywords": address,
|
"keywords": address,
|
||||||
|
"children": "",
|
||||||
})
|
})
|
||||||
if err == nil {
|
if err == nil {
|
||||||
if len(result["pois"].([]interface{})) > 0 {
|
if len(result["pois"].([]interface{})) > 0 {
|
||||||
|
|||||||
@@ -20,6 +20,7 @@ func init() {
|
|||||||
baseapi.Init(sugarLogger)
|
baseapi.Init(sugarLogger)
|
||||||
|
|
||||||
autonaviAPI = New("ef64f638f31e05cb7bde28790f7309fe")
|
autonaviAPI = New("ef64f638f31e05cb7bde28790f7309fe")
|
||||||
|
autonaviAPI.SetCookieWithStr(`cna=dyUYGJ5k1VICAbffYm17n9kQ; UM_distinctid=176036a06055e-0ee495abe2301e-5c173a1b-15f900-176036a060673; isg=BOrqQBinfq1rFcyHs0cHGEFiO1CMW261b382TXSjAz3bp4phXO9bxTLWM9O7V-ZN; l=eBLn3bArQD-PVZ6OBO5ZPurza77tgIRb4sPzaNbMiInca6GF9FPIpNCI6EvkWdtjgtC33etzuK-oqdLHR3xJ2xDDB5XXG7RE3xvO.; tfstk=cgmVBA_rmnK25ur6JoZNGm2q2UqAZinnX3yUoV3YnkeyezzcifCTEIYxUAPpqrf..`)
|
||||||
}
|
}
|
||||||
|
|
||||||
func TestCoordinateConvert(t *testing.T) {
|
func TestCoordinateConvert(t *testing.T) {
|
||||||
|
|||||||
@@ -8,6 +8,8 @@ import (
|
|||||||
"fmt"
|
"fmt"
|
||||||
"math"
|
"math"
|
||||||
"sort"
|
"sort"
|
||||||
|
"strconv"
|
||||||
|
"strings"
|
||||||
"testing"
|
"testing"
|
||||||
|
|
||||||
"git.rosy.net.cn/baseapi/utils"
|
"git.rosy.net.cn/baseapi/utils"
|
||||||
@@ -218,56 +220,52 @@ func TestUpdateExpand(t *testing.T) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
func TestUploadImageNew(t *testing.T) {
|
func TestUploadImageNew(t *testing.T) {
|
||||||
fmt.Println(calculate("22+23*2/22"))
|
fmt.Println(calculate("1 - (2-(1-3))"))
|
||||||
}
|
}
|
||||||
|
|
||||||
//给定一个包含正整数、加(+)、减(-)、乘(*)、除(/)的算数表达式(括号除外),计算其结果。
|
//给定一个包含正整数、加(+)、减(-)、乘(*)、除(/)的算数表达式(括号除外),计算其结果。
|
||||||
//表达式仅包含非负整数,+, - ,*,/ 四种运算符和空格 。 整数除法仅保留整数部分。
|
//表达式仅包含非负整数,+, - ,*,/ 四种运算符和空格 。 整数除法仅保留整数部分。
|
||||||
func calculate(s string) int {
|
func calculate(s string) int {
|
||||||
// result := 0
|
s = "+" + strings.ReplaceAll(s, " ", "")
|
||||||
// s = strings.Trim(s, " ")
|
count := map[string]int{
|
||||||
// count := map[string]func(a, b int) int{
|
"+": 1,
|
||||||
// "+": func(a, b int) int {
|
"(": 1,
|
||||||
// return a + b
|
")": 1,
|
||||||
// },
|
"-": 1,
|
||||||
// "-": func(a, b int) int {
|
}
|
||||||
// return a - b
|
var str []string
|
||||||
// },
|
mem := ""
|
||||||
// "*": func(a, b int) int {
|
for k, v := range s {
|
||||||
// return a * b
|
if _, ok := count[string(v)]; !ok {
|
||||||
// },
|
mem = mem + string(v)
|
||||||
// "/": func(a, b int) int {
|
} else {
|
||||||
// return a / b
|
if mem != "" {
|
||||||
// },
|
str = append(str, mem)
|
||||||
// }
|
}
|
||||||
// var str []string
|
mem = ""
|
||||||
// mem := ""
|
str = append(str, string(v))
|
||||||
// for k, v := range s {
|
}
|
||||||
// if _, ok := count[string(v)]; !ok {
|
if k == len(s)-1 {
|
||||||
// mem = mem + string(v)
|
str = append(str, mem)
|
||||||
// } else {
|
}
|
||||||
// str = append(str, mem)
|
}
|
||||||
// mem = ""
|
changeNum := func(s string) int {
|
||||||
// str = append(str, string(v))
|
i, _ := strconv.Atoi(s)
|
||||||
// }
|
return i
|
||||||
// if k == len(s)-1 {
|
}
|
||||||
// str = append(str, mem)
|
var ss []int
|
||||||
// }
|
for k, v := range str {
|
||||||
// }
|
switch v {
|
||||||
// count := func(s []string) (r []string) {
|
case "+":
|
||||||
|
ss = append(ss, changeNum(str[k+1]))
|
||||||
// return r
|
case "-":
|
||||||
// }
|
ss = append(ss, -changeNum(str[k+1]))
|
||||||
|
}
|
||||||
// for k, v := range str {
|
}
|
||||||
// if v == "*" || v == "/" {
|
sum := 0
|
||||||
// if k1, err := strconv.Atoi(str[k-1]); err == nil {
|
for _, v := range ss {
|
||||||
// if k2, err := strconv.Atoi(str[k+1]); err == nil {
|
sum += v
|
||||||
// result += count[v](k1, k2)
|
}
|
||||||
// }
|
|
||||||
// }
|
|
||||||
// }
|
|
||||||
// }
|
|
||||||
return 1
|
return 1
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user